

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');


:root {
    --primary-color: #2596be;
}

* { 
margin: 0; 
padding: 0; 
box-sizing: border-box; 
transition: all 0.2s ease-in-out;
} 

body{
max-width: 100%; 
   font-family: "Outfit", sans-serif;
font-optical-sizing: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: #1c1c1c;
background-color: #fafafa;
}

.header-design{
    position: fixed;
    width: 100%;
    z-index: 900;
    border-bottom: solid 1px #f1f1f1;
    padding: 0px;
}

  .header-section{
    padding-top: 200px;
    padding-bottom: 25px;
    background: linear-gradient(135deg, #1362B0, #001221);
}

.header-title{
    font-size: 3vw;
    color: #fff;
    font-weight: 900;
}

.login-logo{
    height: 80px;
}

.logo{
    height: 70px;
}

.form-control {
border: 1px solid #e0e0e0;
transition: all 0.3s ease;
background-color: #f9fafb;
border-radius: 10px;
}

.form-select{
border: 1px solid #e0e0e0;
transition: all 0.3s ease;
background-color: #f9fafb;
border-radius: 10px;
}


.form-select:focus {
border-color: var(--primary-color);
box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.15);
background-color: #fff;
}


.form-control:focus {
border-color: var(--primary-color);
box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.15);
background-color: #fff;
}

.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.form-floating label {
color: #6c757d;
}

.btn{
transition: all 0.3s ease;
}

.btn-1{
    color: #fff;
    background-color: #4966dc;
}

.btn-1:hover{
color: #fff;
transform: translateY(-1px);
box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}



.btn-2{
    color: #fff;
    background-color: #BF008B;
}

.btn-2:hover{
color: #fff;
transform: translateY(-1px);
box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.btn-3{
    color: #BF008B;
    border: 1px solid #BF008B;
}

.btn-3:hover{
    color: #BF008B;
}




.color-1{
    color: #4966dc;
}

.color-2{
    color: #BF008B;
}




.hero-section {
    position: relative;
    min-height: 80vh;
    overflow: hidden;
    color: #fff;
    padding-top: 250px; padding-bottom: 50px;
}

/* Background layers */
.hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center top;
    opacity: 0;
    animation: fadeBg 18s infinite;
}

/* Your images */
.hero-bg-1 {
    background-image: url('/assets/images/slider-1.jpg');
    animation-delay: 0s;
    background-position: center;
}

.hero-bg-2 {
    background-image: url('/assets/images/slider-4.jpeg');
    animation-delay: 6s;
     background-position: center;
}

.hero-bg-3 {
    background-image: url('/assets/images/slider-2.jpeg');
    animation-delay: 12s;
     background-position: center;
}





/* Fade animation */
@keyframes fadeBg {
    0% { opacity: 0; transform: scale(1.05); }
    10% { opacity: 1; }
    30% { opacity: 1; }
    40% { opacity: 0; }
    100% { opacity: 0; transform: scale(1.1); }
}

/* Dark overlay for readability */
.hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.3);
    z-index: 1;
}

/* Content on top */
.hero-content {
    position: relative;
    z-index: 2;
    padding-top: 120px;
}



a:hover {
    color: #4966dc;
}



.slider-title{
    font-size: 3vw;
    font-weight: 900;
}

.slider-description{
    font-size: 20px;
    font-weight: 900;
    color: #fff;
}




/* Responsive CSS Here */
@media screen and (max-width: 950px) {

    /* Dark overlay for readability */
.hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1;
}

    .header-section{
    padding-top: 150px;
    padding-bottom: 25px;

}

.header-title{
    font-size: 30px;
}

.slider-title{
    font-size: 20px;
    font-weight: 900;
}

.slider-description{
    font-size: 14px;
    font-weight: 900;
}

.hero-section{
    padding-top: 250px;
    padding-bottom: 50px;
    min-height: auto;
}

}


.card{
border: 1px #f1f1f1 solid;
border-radius: 10px;
}

.table th, .table td {
    padding: 14px 18px;
}


table td, table th {
white-space: nowrap;
}



.icon-box {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-size: 18px;
}

.bg-primary-subtle{
    background-color: rgba(13, 110, 253, 0.1);
}

.bg-success-subtle{
    background-color: rgba(25, 135, 84, 0.1);
}

.bg-danger-subtle{
    background-color: rgba(220, 53, 69,  0.1);
}

.bg-warning-subtle{
    background-color: rgba(255, 193, 7,  0.1);
}


.blur-img {
    filter: blur(4px);
    transition: 0.3s ease;
}


.btn{
    border-radius: 8px;
}



nav .navbar-nav li a{
color: #1A0A45 !important;
transition: all 0.3s ease;
font-size: 18px;
font-weight: 440;
}


nav .navbar-nav li a:hover{
color: #af66b5 !important;

}























